namespace ThingsGateway.Foundation
{
    /// <summary>
    /// 容器接口，提供创建实例方法。
    /// </summary>
    public interface IContainerProvider
    {
        /// <summary>
        /// 获取或创建目标类型的对应实例。
        /// </summary>
        object Resolve(Type fromType, object[] ps = null, string key = "");

        /// <summary>
        /// 判断某类型是否已经注册
        /// </summary>
        bool IsRegistered(Type fromType, string key = "");

    }
}